iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0

lambda 是一個在許多程式語言中存在的概念,通常指的是匿名函數(Anonymous Function)。這些函數是一種不需要額外命名的小型、一次性函數,通常用於簡單的操作。以下是有關 lambda 的一些概念:

匿名函數: lambda 函數是匿名的,也就是說它們不需要額外的函數名稱來定義。它們通常用於一次性的操作,可以在需要時直接定義和使用,而無需給它們分配一個名稱。

簡潔性: lambda 函數通常用於執行簡單的操作,因此可以保持代碼的簡潔性。它們通常由一個單一的表達式組成,這個表達式的結果將成為函數的返回值。

語法: lambda 函數的語法通常如下所示:

python
Copy code
lambda arguments: expression
arguments:表示函數的參數(輸入值),可以有零個或多個參數。
expression:表示函數的表達式,它定義了函數的操作並返回結果。
用途: lambda 函數通常在需要傳遞一個函數作為參數的情況下使用,例如在 map、filter、sorted 等函數中。它們還可以用於創建簡單的函數或在行內定義函數。

以下是一些示例,演示了 lambda 函數的使用:

python
Copy code

使用lambda函數執行加法操作

add = lambda x, y: x + y
result = add(3, 5)
print(result) # 輸出: 8

使用lambda函數過濾列表中的奇數

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(filtered_numbers) # 輸出: [2, 4, 6, 8]

使用lambda函數對列表中的元素進行加倍操作

doubled_numbers = list(map(lambda x: x * 2, numbers))
print(doubled_numbers) # 輸出: [2, 4, 6, 8, 10, 12, 14, 16, 18]
在這些示例中,我們使用 lambda 函數來執行加法、過濾奇數和對列表中的元素進行加倍等操作,而無需額外定義函數。這顯示了 lambda 函數在簡單操作和函數式編程中的用途。


上一篇
filter
下一篇
property
系列文
少子化30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言